package com.baselib.libnetwork.net.base;

import com.baselib.libnetwork.net.model.ResultResponse;

/**
 * @author lixuce
 * @version v1.0
 * @description
 * @since 2017/10/29
 */

public interface Callback<T> extends BaseCallback<T> {
    /**
     * 对返回数据进行操作的回调， UI线程
     */
    void onSuccess(ResultResponse<T> response);


    /**
     * 请求失败，响应错误，数据解析错误等，都会回调该方法， UI线程
     */
    void onException(ResultResponse<T> response);


    /**
     * 对返回数据进行操作的回调， UI线程
     */
    void onDownloadSuccess(T response);
}
